<?php

namespace App\Http\Controllers\home;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;

class ExamineController extends Controller
{
	/**
	*	店铺申请页面
	*/
    public function getIndex()
    {
        $data = DB::table('y_classified_one') -> get();
        
        return view('home.examine.index',['data'=>$data]);  
    }
    
    // 插入数据
    public function postInsert(Request $request)
    {      
		        // 自动验证表单
		        $this -> validate($request,[
		            'uname' => 'required',
		            'phone' => 'required',
		            'email' => 'required',
		            'name' => 'required',
		            'address' => 'required',
		            'type' => 'required',
		            'address' => 'required',
		        ],
		        [
		            'uname.required' => '真实姓名不能为空',
		            'phone.required' => '手机号码不能为空',
		            'email.required' => '邮箱不能为空',
		            'name.required' => '店铺名称不能为空',
		            'type.required' => '店铺类型不能为空',
		            'address.required' => '店铺地址不能为空',
		        ]);

		        // 数据处理
		        $arr = $request -> except('_token','mode','harea','hproper','hcity');
		        $arr['username'] = session('homeusername');
		       
		        // 查询该用户是否已开过店
		        $res1 = DB::table('examine') -> where('username','=',session('homeusername')) -> first();
		        if ($res1['state'] == 1 || $res1['state'] == 2 || $res1['state'] == 3) {
		            return back() -> with('success','一个用户只能开一家店铺');
		        }

		        // 查询该用户是申请的店铺是否处理了
		        $res2 = DB::table('examine') -> where('username','=',session('homeusername')) -> where('state','=',0) -> first();
		        if ($res2) {
		            return back() -> with('success','您的上次申请还未处理，请耐心等待管理员回复！');
		        }

		        // 获取提交时间，并压入$arr中
		        $arr['utime'] = time();

		        // 插入数据库
		        $res = DB::table('examine') -> insert($arr);

		        // 判断返回的影响行数 把操作的结果压入session
		        if ($res) {
		            return redirect('/home/examine/index') -> with('success','申请已提交，请等待管理员审核！');
		        }else{
		            return back() -> with('error','申请失败');
		        }
    }
}
